#ifndef PARTICLESYSTEMDATA_H
#define PARTICLESYSTEMDATA_H

#include "Vector3.h"
#include <string> 
#include "Texture.h"

enum eParticleSystem { Fountain, Burst };

struct ParticleSystemData
{
public:
	std::string			name;
	eParticleSystem		type;
	Texture*            texture;
	std::string			textureName;
    bool                bAdditive;
	int					nParticles;
	float				systemLife;
	Vector3             position;
	Vector3    			direction;
	Vector3    			acceleration;
	Vector3    			positionVarianceMax;
	Vector3    			directionVarianceMax;
	Vector3    			accelerationVarianceMax;
	Vector3    			positionVarianceMin;
	Vector3    			directionVarianceMin;
	Vector3    			accelerationVarianceMin;
	Vector4				color;
    Vector4             colorVarianceMin;
    Vector4             colorVarianceMax;
	float				particlesRotation;
	float				particlesRotationSpeed;
	float				particlesRotationVariance;
	float				particlesRotationSpeedVariance;
	float				size;
	float				sizeIni;
	float				sizeEnd;
	float				fadeIn;
	float				fadeOut;
	float				particlesLife;
};

#endif
